﻿#pragma once


//重新定义，按照市场进行编码
//沪市exchange == 0
#define GROUP_SH_INDEX      0x00000001  //指数
#define GROUP_SH_A          0x00000002  //A股
#define GROUP_SH_B          0x00000004  //B股
#define GROUP_SH_JJ         0x00000008  //基金
#define GROUP_SH_ZQ         0x00000010  //债券
#define GROUP_SH_ZZ         0x00000020  //转债
#define GROUP_SH_ST         0x00000040  //ST股
#define GROUP_SH_HG         0x00000080  //回购
#define GROUP_SH_WIT        0x00000100  //国债预发行
#define GROUP_SH_N          0x00000200  //新股
#define GROUP_SH_OTHER      0x00000400  //其他
#define GROUP_SH_Z          0x00000800  //沪退市整理
#define GROUP_OPTIONS       0x00001000  //期权
#define GROUP_SH_CEF        0x00002000  //封闭式基金
#define GROUP_SH_OEF        0x00004000  //开放式基金
#define GROUP_SH_ETF        0x00008000  //ETF式基金
#define GROUP_SH_LOF        0x00010000  //LOF式基金
#define GROUP_SH_XGZ        0x00020000  //沪小公债
#define GROUP_SH_HGT        0x00040000  //沪港通中的沪股通
#define GROUP_SH_AH         0x00080000  //沪市AH股
#define SH_OPTIONS_TARGET   0x00100000  //沪市股票期权标的股
#define GROUP_SH_FUND_A     0x00200000  //沪市分级A基金
#define GROUP_SH_FUND_B     0x00400000  //沪市分级B基金
#define GROUP_SH_HG_RB      0x00800000  //沪市债券质押式回购

//深市exchange==1
#define GROUP_SZ_INDEX      0x00000001  //指数
#define GROUP_SZ_A          0x00000002  //A股
#define GROUP_SZ_B          0x00000004  //B股
#define GROUP_SZ_JJ         0x00000008  //基金
#define GROUP_SZ_ZQ         0x00000010  //债券
#define GROUP_SZ_ZZ         0x00000020  //转债
#define GROUP_SZ_ST         0x00000040  //ST股
#define GROUP_SZ_HG         0x00000080  //回购
#define GROUP_SZ_N          0x00000100  //新股
#define GROUP_SZ_OTHER      0x00000200  //其他
#define GROUP_SZ_ZXB        0x00000400  //深中小板
#define GROUP_SZ_CYB        0x00000800  //深创业板
#define GROUP_SZ_STB        0x00001000  //深三板
#define GROUP_SZ_Z          0x00002000  //深退市整理
#define GROUP_SZ_CEF        0x00004000  //封闭式基金
#define GROUP_SZ_OEF        0x00008000  //开放式基金
#define GROUP_SZ_ETF        0x00010000  //ETF式基金
#define GROUP_SZ_LOF        0x00020000  //LOF式基金
#define SUB_ZXQY_1          0x00040000  //协议转让
#define SUB_ZXQY_2          0x00080000  //做市转让
#define SUB_ZXQY_3          0x00100000  //创新层
#define SUB_ZXQY_4          0x00200000  //基础层
#define SUB_ZXQY_5          0x00400000  //两网及A股退市
#define SUB_ZXQY_6          0x00800000  //B股退市
#define SUB_ZXQY_7          0x01000000  //新增及首日转让
#define GROUP_GZXT1         0x02000000  //股转系统-两网及退市
#define GROUP_GZXT2         0x04000000  //股转系统-挂牌公司
#define GROUP_SZ_SGT        0x08000000  //深港通中的深股通
#define GROUP_SZ_AH         0x10000000  //深市AH股
#define GROUP_SZ_FUND_A     0x20000000  //深市分级A基金
#define GROUP_SZ_FUND_B     0x40000000  //深市分级B基金
#define GROUP_SZ_HG_RB      0x80000000  //深市债券质押式回购
#define GROUP_SZ_XSB_INDEX  0x100000000 //深市新三板指数

enum E_STATION_TYPE {
    E_STATION_0_SH = 0,
    E_STATION_1_SZ = 1,
    E_STATION_2_BK = 2,
    E_STATION_3_HK = 3,
    E_STATION_4_GZQH = 4,
    E_STATION_5_HK2 = 5,
    E_STATION_6_WI = 6,
    E_STATION_7_SPQH = 7,
    E_STATION_8_WPQH = 8,
    E_STATION_9_US_CHINA = 9,
    E_STATION_10_US_NYSE = 10,
    E_STATION_11_WH = 11,
    E_STATION_12_RMB = 12,
    E_STATION_L1SH = 15,
    E_STATION_MAX = 16
};
